package object01;

public class Demo {
    public static void main(String[] args) {
        Person p = new Person("老王", 30);
        System.out.println(p);//object01.Person@2f4d3709
        System.out.println(p.toString());//object01.Person@2f4d3709
    }
}
/*
* 1.当输出一个引用或者调用的时候会默认调用toString()方法
* 2.Object类中的toString方法
* public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
  *             object01.person     + "@" + 2f4d3709
    }
*
*   1.return getClass().getName() this是默认会有
*       getClass().getName():获取类的名称
*   this.getClass().getName():获取person对象所使用的类的完全限定名(包名.类名)
*       即object01.person
*   2.Integer.toHexString(hashCode())
*   hashCode()内存地址值
* toHexString()将内存地址值通过哈希算法转化为十六进制数(0-9,A-F)
*   即2f4d3709
* */
